package main

import "fmt"

// 演示golang 指针介绍
func main() {

	// 对于基本数据来说 变量存的就是值 也叫值类型

	//基本数据类型在内存

	var i int = 1200
	// i的地址   获取变量的的值 &
	fmt.Println("i 的value", i)
	fmt.Println("i 的地址", &i)

	//指针类型 指针变量存的是一个地址 这个地址 指向的才是值
	//1. ptr 是一个指针变量
	//2 ptr 的类型 *int
	//3 ptr 本身的值&i
	var ptr *int = &i

	fmt.Printf("ptr vlue %v", ptr)
	fmt.Printf("\n&ptr 地址 %v", &ptr)
	fmt.Printf("\n*ptr 指向的数据 %v", *ptr)
}
